// es5 构建类 
// 1. 函数来构建 大写  传了参数
function Person(name, age) {
    // {}
    // 函数的运行过程就是构造对象的过程 
    this.name = name;
    this.age = age;
    // return {} 
  }
  // 函数有prototype 属性 
  // p1.__proto__  私有属性  == Person.prototype
  Person.prototype.say = function() {
    console.log(this.age);
  }
  // 以new 的方式运行  this的指向由函数的运行方式来决定 
  const p1 = new Person("冯浩洁", 18);
  console.log(p1.name)
  p1.say()
  console.log(p1.__proto__ == Person.prototype)